package Paneles;

import javax.swing.JPanel;

import java.awt.Component;
import java.rmi.RemoteException;

import javax.swing.BoxLayout;
import javax.swing.JComponent;
import javax.swing.JLabel;

import Ventanas.VForo;

import foroindaltronia.bd.Administrador;
import foroindaltronia.bd.Mensaje;
import foroindaltronia.bd.Moderador;
import foroindaltronia.bd.Usuario;
import foroindaltronia.bd.Usuario_registrado;

public class subPanelMensajes extends JPanel {

	subPanelMensaje[] comp;
	
	/**
	 * Create the panel.
	 */
	/**public subPanelMensajes() {
		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
		
		JComponent[] comp = new JComponent[10];
		
		for(int i=0;i<10;i++)
		{
			comp[i] = new subPanelMensaje(null);
			if(i==3 || i==7)
			{
				JLabel lblZdcasdad = new JLabel("<html>\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n<br>zdcasdad\r\nasdasdas\r\ndadasda\r\ndadadad\r\nasdad\r\n\r\n</html>");
				((subPanelMensaje) comp[i]).panel.add(lblZdcasdad);
			}
			//if(comp[i] instanceof subPanelMensaje){}
			comp[i].setAlignmentX(Component.CENTER_ALIGNMENT);
			add(comp[i]);
		}
	}**/

	public subPanelMensajes(Mensaje[] mensajes,Usuario usu) {
		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
		
			comp = new subPanelMensaje[mensajes.length];
		
		for(int i=0;i<mensajes.length;i++)
		{
			if(usu==null)
				comp[i] = new subPanelMensaje(mensajes[i]);
			if(usu instanceof Usuario_registrado)
				comp[i] = new subPanelMensajeUsuarioRegistrado(mensajes[i]);
			else if(usu instanceof Administrador)
				comp[i] = new subPanelMensajeAdministrador(mensajes[i]);
			else if(usu instanceof Moderador)
				comp[i] = new subPanelMensajeModerador(mensajes[i]);
			
			
			//if(comp[i] instanceof subPanelMensaje){}
			JLabel texto = new JLabel(mensajes[i].getTexto());
			comp[i].lblNombre.setText(mensajes[i].getEscrito_por().getUsuario());
			String fecha = mensajes[i].getFechaEnvio().toString();
			comp[i].lblFecha.setText(fecha);
			//comp[i].lblHora.setText(mensajes[i].getFechaEnvio().getHours()+" "+mensajes[i].getFechaEnvio().getMinutes()+mensajes[i].getFechaEnvio().getSeconds());

			comp[i].textPane.setText(mensajes[i].getTexto());
			//comp[i].setAlignmentX(Component.CENTER_ALIGNMENT);
			add(comp[i]);
		}
	}
}
